package com.cgnpc.scp.manager.service;

import com.cgnpc.cud.core.domain.AjaxResult;
import com.cgnpc.scp.common.bean.MyPageResult;
import com.cgnpc.scp.common.pojo.UserInfo;
import com.cgnpc.scp.manager.mybatis.entity.DataDictGroup;

import java.util.Locale;

/******************************
 * 用途说明: 数据字典组
 * 作者姓名: yblrs
 * 创建时间: 2020/8/16 17:59
 ******************************/
public interface IDataDictGroupService {

    /**********************************
     * 用途说明: 数据字典组---保存或修改
     * 参数说明: UserInfo loginUserInfo, Locale reqLocale, T reqEntity
     * 返回值说明: AjaxResult
     ***********************************/
    <T extends DataDictGroup> AjaxResult saveOrUpdate(UserInfo loginUserInfo, Locale reqLocale, T reqEntity);

    /**********************************
     * 用途说明: 数据字典组---分页查询
     * 参数说明: T reqEntity
     * 返回值说明: MyPageResult
     ***********************************/
    <T extends DataDictGroup> MyPageResult<T> loadByPaging(T reqEntity);

    /**********************************
     * 用途说明: 数据字典组---查询指定数据字典组信息
     * 参数说明: T reqEntity
     * 返回值说明: T
     ***********************************/
    <T extends DataDictGroup> T queryByDictGroupKey(T reqEntity);
}
